<?php
/**
 * ダウンロードコントローラー
 *
 * @package  app
 * @extends  Controller
 */
class Controller_Download extends Controller_Apibase {
	/**
	 * コンストラクタ
	 *
	 * @access  public
	 * @return  Response
	 */
	public function before() {
		$this->auth = false;
		
		parent::before();
	}

	/**
	 * iTunesリダイレクト
	 *
	 * @access  public
	 * @return  Response
	 */
	public function action_itunes() {
		$get = Input::get();
		if( !isset($get['m']) || !isset($get['g'])) {
			return Response::forge(null, D_HTTP_WARNING);
		}
		$member_id = $get['m'];
		$gift_code = $get['g'];

		// ギフトコードをDL済みにする
		$query = DB::update('member_request');
		$query -> set(array('request_status' => 'done'));
		$query -> where('member_id', $member_id);
		$query -> where('giftcode', $gift_code);
		$query -> execute();

		// リダイレクト
		$link = sprintf("%s%s", Config::get('itunes_gift'), $gift_code);
		return Response::redirect($link, 'location', 301);
	}

}
